﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Text;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using BDSUETableAdapters;

public partial class GestionarPracticantes_FrModPracticante : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["nit"] != null)
            Response.Redirect("/SUEWebSite/Error.aspx");
        else if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];

            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");

        }
        else Response.Redirect("/SUEWebSite/Principal.aspx");



        if (!Page.IsPostBack)
        {
            cargarDptos();
            CargarListaProgramas();

            if (Session["nomUsr"] != null)
            {
                Usuario usu = new Usuario();
                usu = usu.BuscarUsuario(Session["nomUsr"].ToString());
                if (usu.ObtRol() == "practicante")
                {
                    CargarValores(Session["nomUsr"].ToString());
                }
                else
                {
                    List<String> Permisos = (List<String>)Session["Permisos"];

                    if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                        Response.Redirect("/SUEWebSite/Error.aspx");
                    else
                    {
                        //ButtonEliminar.Visible = true;
                        if (!Page.IsPostBack)
                        {
                            CargarValores(Request.QueryString["nombreUsuario"]);
                            // desahabilitar();
                        }

                    }
                }
            }
        }


    }
    private void cargarDptos()
    {
        Region reg = new Region();
        List<Region> listReg = reg.listarDepartamentos();
        DropDownListDpto.Items.Add("Seleccionar Departamento");
        foreach (Region regdpto in listReg)
        {
            DropDownListDpto.Items.Add(regdpto.ObtNombre());
        }
    }

    private void cargarMuncipios(string mcpio)
    {

        Region reg = new Region();
        List<Region> listReg;
        if (mcpio == "")
            listReg = reg.listarMunicipios(DropDownListDpto.SelectedItem.ToString());
        else
            listReg = reg.listarMunicipios(mcpio);

        DropDownListMunicipios.Items.Clear();

        foreach (Region regdpto in listReg)
        {
            DropDownListMunicipios.Items.Add(regdpto.ObtNombre());
        }

    }

    protected void DropDownListDpto_SelectedIndexChanged1(object sender, EventArgs e)
    {
        cargarMuncipios("");
    }
    protected void ButtonGuardar_Click(object sender, EventArgs e)
    {
        try
        {
            GestionarPracticantes gp = new GestionarPracticantes();
            gp.ModPracticante(TextBoxNombreUsuario.Text, TextBoxContrasena.Text, TextBoxEmail.Text, TextBoxNombre.Text, TextBoxApellido.Text, TextBoxTelefono.Text
                , TextBoxTElefonoCelular.Text, TextBoxDireccionActual.Text, TextBoxTelefonoHogar.Text, TextBoxDireccionHogar.Text, DropDownListMunicipios.SelectedValue, DropDownListDpto.SelectedValue
                , TextBoxTelefonoFamiliar.Text, TextBoxNombreFamiliar.Text, DropDownListEstado.SelectedValue, DropDownListPrograma.SelectedValue, TextBoxCodigo.Text, TextBoxCedula.Text);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.success('Practicante modificado con éxito <br /><div align=\"center\"><a href=\"FrLisPracticante.aspx\"><img src=\"../images/ok2.png\"/></a></div>');", true);
        }
        catch
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.warning('No se pudo modificar el practicante', {timeout: 4 , showClose: false });", true);
        }
    }
    protected void ButtonCancelar_Click(object sender, EventArgs e)
    {
        Response.Redirect("FrLisPracticante.aspx");
    }
    protected void CargarListaProgramas()
    {
        Programa tmp = new Programa();
        List<Programa> listcat = tmp.consultarProgramas();
        foreach (Programa programa in listcat)
            DropDownListPrograma.Items.Add(programa.ObtNombre());
    }

    private void CargarValores(String nombreUsuario)
    {
        Usuario usu = new Usuario().BuscarUsuario(nombreUsuario);
        if (usu.ObtRol() == "practicante")
        {

            TextBoxNombre.Text = usu.ObtNombre();
            TextBoxApellido.Text = usu.ObtApellido();

            TextBoxTelefono.Text = usu.ObtTelefonoFijo();
            TextBoxTElefonoCelular.Text = usu.ObtTelefonoCelular();
            TextBoxNombreUsuario.Text = usu.ObtNombreUsuario();
            TextBoxEmail.Text = usu.ObtEmail();
            TextBoxContrasena.Attributes.Add("value", usu.ObtContrasena());
            TextBoxContrasena2.Attributes.Add("value", usu.ObtContrasena());
            //aca va la informacion de practicante 

            GestionarPracticantes gp = new GestionarPracticantes();
            DataRow dr = gp.ObtPractEspecifico(nombreUsuario);
            TextBoxDireccionActual.Text = dr["direccionActual"].ToString();// se toma del datarow dr
            TextBoxTelefonoHogar.Text = dr["telefonoHogar"].ToString();
            TextBoxCedula.Text = dr["cedula"].ToString();
            TextBoxCodigo.Text = dr["codigo"].ToString();
            TextBoxDireccionHogar.Text = dr["direccionHogar"].ToString();
            TextBoxTelefonoFamiliar.Text = dr["telefonoFamiliar"].ToString();
            TextBoxNombreFamiliar.Text = dr["nombreFamiliar"].ToString();
            DropDownListDpto.SelectedValue = dr["departamentoHogar"].ToString();
            cargarMuncipios(dr["departamentoHogar"].ToString());
            DropDownListMunicipios.SelectedValue = dr["municipioHogar"].ToString();

            DropDownListEstado.SelectedValue = dr["estado"].ToString();
            DropDownListPrograma.SelectedValue = dr["ProgramaAcademico_nombreProgramaAcademico"].ToString();
        }
    }
}
